/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managertelaMenu;

import classes.Produto;
import dao.DaoProduto;
import java.util.List;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import managertelaCadastros.managerCadProduto;
import tabeladedados.TabelaDeDados;
import telaMenu.MenuProduto;

/**
 *
 * @author fumio
 */
public final class managerMenuProduto implements interfaceManager {

    private DaoProduto daoproduto;
    private TabelaDeDados tabela = null;
    private MenuProduto menuProduto;
    private Produto produto;

    public managerMenuProduto() {
        menuProduto = MenuProduto.getInstance(this);
        daoproduto = new DaoProduto();
        atualizarTabela();
        menuProduto.setVisible(true);
    }

    @Override
    public void retorna() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void remover() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void atualizarTabela() {

        if (tabela == null) {
            tabela = new TabelaDeDados(menuProduto.tblMenuPesquisa);

            tabela.adicionarColuna("Código", 15);
            tabela.adicionarColuna("Produto", 40);
            tabela.adicionarColuna("Quantidade", 45);
            menuProduto.tblMenuPesquisa.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
                @Override
                @SuppressWarnings("empty-statement")
                public void valueChanged(ListSelectionEvent e) {
                    if (e.getValueIsAdjusting()) {
                        produto = (Produto) tabela.getObjetoSelecionado();
   
                    }
                    ;
                }
            });

        }
        tabela.removerTodos();
        List<Produto> dados = daoproduto.consultar(menuProduto.edtPesquisa.getText(), menuProduto.cmbTipo.getSelectedItem().toString());

        Produto aux;
        for (int i = 0; i < dados.size(); i++) {
            aux = (Produto) dados.get(i);
            Object[] linha = {aux.getIdProduto(), aux.getProduto()};
            tabela.adicionarLinha(linha);
        }
        tabela.setDados(dados);
    }

    @Override
    public void iniciaCadastro() {
        managerCadProduto managerCadProduto;
        managerCadProduto = new managerCadProduto(null);
    }
}
